#pragma once 
#include <string>

class BGLLayer
{
	public:
		BGLLayer(const std::string& name = "BGLLayer");
		virtual ~BGLLayer() = default;

		virtual void OnAttach() {}
		virtual void OnDetach() {}
		virtual void OnUpdate() {}

		inline const std::string& GetName() const { return m_debugName; }
	protected:
		std::string m_debugName;
        std::string m_type;
};